package br.com.flavios.selenium.parse;

import org.openqa.selenium.WebElement;

import br.com.flavios.selenium.entity.Capitulo;
import br.com.flavios.selenium.entity.Livro;
import br.com.flavios.selenium.entity.Testamento;
import br.com.flavios.selenium.entity.Versiculo;

public class WebElementParse {
	
	public static Testamento toTestamento (WebElement el) {
		Testamento t = new Testamento();
		t.setDescricao(el.getText());
		return t;
	}
	
	public static Testamento toTestamento (String el) {
		Testamento t = new Testamento();
		t.setDescricao(el);
		return t;
	}
	
	public static Capitulo toCapitulo (WebElement el) {
		Capitulo c = new Capitulo();
		c.setNumero(Util.toInteger(el.getText()));
		c.setLink(el.getAttribute("href"));
		return c;
	}
	
	public static Versiculo toVersiculo (WebElement el) {
		Versiculo v = new Versiculo();
		v.setNumero(Util.toInteger(el.getAttribute("v")));
		v.setTexto(el.getText().replaceFirst(el.getAttribute("v"), "").trim());
		return v;
	}
	
	public static Livro toLivro (WebElement el) {
		Livro l = new Livro();
		l.setDescricao(el.getText());
		l.setLink(el.getAttribute("href"));
		return l;
	}
	

}
